package cn.yc.transformation;

import java.io.*;
import java.nio.file.Files;
import java.nio.file.Paths;

public class InputStreamReader_ {
    // 转换流解决中文乱码问题
//    看这个名称，前面是字节流父类，后面是字符流

    public static void main(String[] args) throws IOException {
        String filePath = "e:\\io\\hello.txt";
        // 把FileInputStream 转成 InputStreamReader
        // 指定编码GBK
        InputStreamReader isr = new InputStreamReader(Files.newInputStream(Paths.get(filePath)), "GBK");
        // 把InputStreamReader 转成 BufferedReader
        /*
        我自己的理解：
        把字节流转换成字符流，这里用到了转换流
        然后把字符流用包装器来接收之后再读取
        但是弹幕说buffer只是让效率变得更高，不用也行
         */
        BufferedReader br = new BufferedReader(isr);
        //现在再读取
        String s = br.readLine();
        System.out.println("打印出来的内容： "+s);
        // 关闭外层流
        br.close();
    }
}
